package com.taikang.hmp.frame.login.service;

import java.util.List;

import net.sf.json.JSONObject;

import com.taikang.hmp.frame.common.datastructre.Dto;
import com.taikang.hmp.frame.common.web.session.SessionBean;
import com.taikang.hmp.frame.user.bean.AuthUserInfo;

/** 
 * 登录Service
 * author:qrp
 * time:2015年7月20日 下午2:01:51
 */
public interface ILoginService {
	/**
	 * 保存注册信息
	 * @param jsonObj
	 */
	public String saveRegistInfo(Dto dto);
	/**
	 * 保存太平注册信息
	 * @param jsonObj
	 */
	public String saveTaipingRegistInfo(Dto dto,String uid);
	/**
	 * 根据登录名称获取该条登录信息
	 * @param loginName
	 * @return
	 */
	public List<AuthUserInfo> getLoginInfo(String loginName);
	
	/**
	 * 根据userid获取该条登录信息
	 * @param userid
	 * @return
	 */
	public List<AuthUserInfo> getInfo(String userid);
	/**
	 * 通过手机号修改用户登录密码
	 * @param jsonObj
	 * @return
	 */
	public Dto updateUserPwd(Dto dto);
	/**
	 * 通过客户id获取其基本信息
	 * @param customerId
	 * @return
	 */
	public SessionBean getCustomerBasicInfo(String userid);

	/**
	 * 检查用户名是否重复
	 * @param jsonObj
	 * @return
	 */
	public boolean check_usn_repeat(String user_name);
	/**
	 * 检查手机号是否重复
	 * @param jsonObj
	 * @return
	 */
	public boolean check_mobile_repeat(String mobile);
	/**
	 * 检查身份证是否重复
	 * @param jsonObj
	 * @return
	 */
	public boolean check_idno_repeat(String idno);
	/**
	 * 获取验证码(六位)
	 * @return
	 */
	public String getIdentify();
	/**
	 * 保存医生用户到高糖
	 * @param dto
	 * @return
	 */
	public String saveReg4Doctor(Dto dto);
	/**
	 * 更新泰康医生“黑户”信息（洗白）
	 * @param paramDto
	 */
	public void updateRegistInfo(Dto paramDto);
}
